#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>

//void insert(char* s1, char* s2);
//int main()
//{
//	char str1[20] = { 0 };
//	char str2[40] = { 0 };
//	insert(str1, str2);
//
//	return 0;
//}
//void insert(char* s1, char* s2)
//{
//	char p[20] = { 0 };
//	printf("enter str1:");
//	gets(p);
//	strcpy(s1, p);
//	char* original = s2;
//	while (*s1 != '\0')
//	{
//		*s2 = *s1;
//		s2++;
//		s1++;
//		if (*s1 != '\0')
//		{
//			*s2 = ' ';
//			s2++;
//		}
//	}
//	*s2 = '\0';
//	printf("%s\n", original);
//}






//void revert(int* a, int m, int n);
//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	int m = 0, n = 0;
//	printf("enter m and n:");
//	scanf("%d%d", &m, &n);
//	revert(arr, m, n);
//
//	return 0;
//}
//void revert(int* a, int m, int n)
//{
//	if (m <= 0 || n < 0 || m + n>11)
//	{
//		printf("error!\n");
//		return;
//	}
//	int i = m - 1;
//	int j = i + n - 1;
//	while (i < j)
//	{
//		int temp = *(a + i);
//		*(a + i) = *(a + j);
//		*(a + j) = temp;
//		i++;
//		j--;
//	}
//	for (i = 0; i < 10; i++)
//		printf("%d ", *(a + i));
//	printf("\n");
//}

//void revert(int* a, int m, int n);
//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	int m = 0, n = 0;
//	printf("enter m and n:");
//	scanf("%d%d", &m, &n);
//	revert(arr, m, n);
//
//	return 0;
//}
//void revert(int* a, int m, int n)
//{
//	if (m <= 0 || n < 0 || m + n>11)
//	{
//		printf("error!\n");
//		return;
//	}
//	int i = 0, j = 0;
//	while (i < m - 1)
//		i++;
//	j = i + n - 1;
//	while (i < j)
//	{
//		int temp = *(a + i);
//		*(a + i) = *(a + j);
//		*(a + j) = temp;
//		i++;
//		j--;
//	}
//	for (i = 0; i < 10; i++)
//		printf("%d ", *(a + i));
//	printf("\n");
//}






//int* findmax(int* s, int t, int* k);
//int main()
//{
//	int a[10] = { 1,2,3,4,5,6,7,88,9,0 };
//	int k, * add;
//	add = findmax(a, 10, &k);
//	printf("%d,%d,%p\n", a[k], k, add);
//
//	return 0;
//}
//int* findmax(int* s, int t, int* k)
//{
//	int i = 0;
//	int max = 0;
//	for (i = 1; i < t; i++)
//	{
//		if (*(s + max) < *(s + i))
//			max = i;
//	}
//	*k = max;
//	//return &s[max];
//	//return &s[*k];
//	//return (s + *k);
//	return (s + max);
//}




